package net_app.socket3;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 开发Socket网络编程入门代码的服务器端,实现接收消息
 */
public class ServerDemo1 {
    public static void main(String[] args) {
        try {
            System.out.println("==========服务端启动成功========");
            // 1.注册端口
            ServerSocket serverSocket = new ServerSocket(7777);
            // 定义一个死循环由主线程负责不断的接收客户端的socket管道连接
            while (true) {
                // 2.每接收到一个客户端的Socket管道,交给一个独立的子线程负责读消息
                Socket socket = serverSocket.accept();
                System.out.println(socket.getRemoteSocketAddress() + "上线了");
                // 3.开始创建独立线程处理socket
                new ServerReaderThread(socket).start();
            }

        } catch (IOException e) {
            e.getStackTrace();
        }
    }
}
